﻿using Microsoft.Phone.Controls;
using MijnMultiOSRSSApp.Common.ViewModels;
using System;
using System.Net;
using System.Windows.Navigation;

namespace MijnMultiOSRSSApp.WP8
{
    public partial class DetailsPage : PhoneApplicationPage
    {
        public DetailsPage()
        {
            InitializeComponent();

            DataContext = ViewModelLocator.Main;
        }

        //protected override void OnNavigatedTo(NavigationEventArgs e)
        //{
        //    try
        //    {
        //        SyndicationItem item = ViewModelLocator.Main.SelectedItem;
        //        if (item != null)
        //        {
        //            string url = item.Id;
        //            FetchReview(item);
        //        }
        //    }
        //    catch
        //    {
        //    }
        //}

        //public static void FetchReview(SyndicationItem item)
        //{
        //    WebClient wc = new WebClient();
        //    wc.DownloadStringCompleted += (e, args) => wc_DownloadStringCompleted(args.Result, item);
        //    wc.DownloadStringAsync(new Uri(item.Id));
        //}

        //public static void wc_DownloadStringCompleted(string completed, SyndicationItem item)
        //{
        //    string reviewText = completed;

        //    int startIndex = reviewText.IndexOf("<strong>Auteur:</strong>");
        //    int endIndex = reviewText.LastIndexOf("</em></p>");
        //    if ((startIndex > 0) && (startIndex < endIndex))
        //    {
        //        var content = reviewText.Substring(startIndex, endIndex - startIndex + 9);

        //        // Determine Author
        //        endIndex = content.IndexOf("<br />");
        //        if (endIndex > 24)
        //        {
        //            startIndex = content.IndexOf("/auteurs");
        //            endIndex = content.IndexOf("\">");
        //            //item.AuthorLink = content.Substring(startIndex, endIndex - startIndex).Trim();
        //            startIndex = endIndex + 2;
        //            endIndex = content.IndexOf("</a>");
        //            //item.Author = content.Substring(startIndex, endIndex - startIndex).Trim();
        //        }

        //        // Reposition
        //        content = content.Substring(endIndex + 2, content.Length - endIndex - 2);

        //        // Determine Publisher
        //        startIndex = content.IndexOf("\">");
        //        endIndex = content.IndexOf("</a>");
        //        //if (endIndex > startIndex)
        //        //    item.Publisher = content.Substring(startIndex + 2, endIndex - startIndex - 2).Trim();

        //        // Reposition 
        //        startIndex = content.IndexOf("ISBN");
        //        content = content.Substring(startIndex, content.Length - startIndex);

        //        // Determine ISBN
        //        startIndex = content.IndexOf("</strong>");
        //        endIndex = content.IndexOf("<br />");
        //        //if (endIndex > startIndex)
        //        //    item.ISBN = content.Substring(startIndex + 9, endIndex - startIndex - 9).Trim();

        //        // Reposition 
        //        startIndex = content.IndexOf("Uitgave");
        //        content = content.Substring(startIndex, content.Length - startIndex);

        //        // Determine Edition
        //        startIndex = content.IndexOf("</strong>");
        //        endIndex = content.IndexOf("<br />");
        //        //if (endIndex > startIndex)
        //        //    item.Edition = content.Substring(startIndex + 9, endIndex - startIndex - 9).Trim();

        //        // Reposition 
        //        startIndex = content.IndexOf("Verschenen");
        //        content = content.Substring(startIndex, content.Length - startIndex);

        //        // Determine PublishDate
        //        startIndex = content.IndexOf("</strong>");
        //        endIndex = content.IndexOf("<br />");
        //        //if (endIndex > startIndex)
        //        //    item.PublishDate = content.Substring(startIndex + 9, endIndex - startIndex - 9).Trim();

        //        // Reposition 
        //        startIndex = content.IndexOf("Prijs");
        //        content = content.Substring(startIndex, content.Length - startIndex);

        //        // Determine Price
        //        startIndex = content.IndexOf("</strong>");
        //        endIndex = content.IndexOf("<br />");
        //        //if (endIndex > startIndex)
        //        //    item.Price = content.Substring(startIndex + 9, endIndex - startIndex - 9).Replace("&#8364;", "€").Trim();

        //        // Reposition 
        //        content = content.Substring(endIndex, content.Length - endIndex);

        //        if (content.Contains("Leeftijd"))
        //        {
        //            // Reposition 
        //            startIndex = content.IndexOf("Leeftijd");
        //            content = content.Substring(startIndex, content.Length - startIndex);

        //            // Determine Age
        //            startIndex = content.IndexOf("</strong>");
        //            endIndex = content.IndexOf("<br />");
        //            //if (endIndex > startIndex)
        //            //    item.Age = content.Substring(startIndex + 9, endIndex - startIndex - 9).Trim();

        //            // Reposition 
        //            content = content.Substring(endIndex, content.Length - endIndex);
        //        }

        //        // Determine Reviewer
        //        startIndex = content.LastIndexOf("<em>");
        //        endIndex = content.LastIndexOf("</em>");
        //        //if (endIndex > startIndex)
        //        //    item.Reviewer = content.Substring(startIndex + 4, endIndex - startIndex - 4).Trim();

        //        // Determine Stars
        //        startIndex = content.LastIndexOf("images/");
        //        endIndex = content.LastIndexOf(".png");
        //        //if (endIndex > startIndex)
        //        //    item.SetStars(_baseUri + "Images/" + content.Substring(startIndex + 7, endIndex - startIndex - 7) + ".png");

        //        // Reposition 
        //        endIndex = content.IndexOf("Eindoordeel");
        //        if (endIndex > 0)
        //            content = content.Substring(0, endIndex);
                                
        //        //item.Content = Utility.CleanupNewLines(Utility.CleanupHTML(content));

        //        item.Content = new TextSyndicationContent(content);           
        //    }
        //}
    }
}